package com.pe.pgn.clubpgn.dao;

import java.math.BigDecimal;
import java.util.List;

import com.pe.pgn.clubpgn.domain.ClpbIncremental;
import com.pe.pgn.clubpgn.domain.ClpdPremioIncremental;
import com.pe.pgn.clubpgn.domain.beans.BNIncremental;
import com.pe.pgn.clubpgn.domain.beans.BNPremioIncremental;

public interface IncrementalDao extends GenericDao<ClpbIncremental, Long> {

	public List<BNIncremental> buscarIncrementales(Long coPrograma, String deIncremental,
			String stIncremental, boolean esInicial);
	
	public void guardarIncremental(ClpbIncremental incremental);
	
	public void eliminarIncremental(Long id);
	
	public ClpbIncremental obtenerIncremental(Long id);

	public BNPremioIncremental obtenerDatosIncremental(Long id);

	public List<ClpdPremioIncremental> obtenerPremiosPorIncremental(Long id);

	public Long eliminarPremio(BigDecimal id);

	public void guardarPremioIncremental(ClpdPremioIncremental clpdPremioIncremental);
	
	public boolean esDescripcionPremioRepetido(BNPremioIncremental premioIncremental);
	
	public boolean esValorPremioRepetido(BNPremioIncremental premioIncremental);
}
